Brief Announcement: Multicoordinated Paxos∗
نویسندگان
چکیده
In the consensus problem, processes must agree on a single value, given a set of proposals. It is used, for example, to implement statemachine replication [4], in which failure-independent processors are replicated to implement a reliable service. In this approach, the states of the replicas are consistently changed by applying deterministic commands from a sequence, each one agreed upon using a consensus instance. Paxos [5] is an efficient and fault-tolerant consensus protocol originally intended for state-machine replication. It relies on a leader process to receive proposals from proposer processes (e.g., clients) and forward them to be agreed by the acceptors, which then notify the learners (e.g., replicas). Even though Paxos provides very good performance, getting commands delivered by replicas in three communication steps, normal execution depends on the availability of the current leader. If the leader fails (or seems to have failed) a new leader must be elected, and this new leader has to synchronize with a quorum of acceptors before resuming normal execution. These actions take time and may introduce some temporary unavailability to the system. While this unavailability may not be significant when running a single instance of Paxos, it may cause a considerable slowdown on real systems, which use infinitely many instances of them [1]. Multicoordinated Paxos is an improved version of Paxos in which the failure of the leader does not slow down the protocol and the acceptance of new proposals. Our improvements neither increase Paxos latency nor require more acceptors to be contacted. In Multicoordinated Paxos, proposals are sent not to the leader, but to a set of coordinator processes, which act like the leader, and forward proposals to the acceptors. Acceptors, however, will only acknowledge values that have been sent by a quorum of coordinators. Fast Paxos [7] is another improved variant of Paxos. In good runs of Fast Paxos, proposers send their proposals directly to the acceptors, reducing the minimum time to get a command learned to two communication steps. Since the leader can be bypassed, its unavailability is much less disruptive to the system, as in Multi-
منابع مشابه
Brief Announcement: Object Oriented Consensus
We suggest a template that reveals the structure of many consensus algorithms as a generic procedure. The template builds on a new object, vacillate-adopt-commit which is an extension of the well known adopt-commit object. In addition we extend Aspnes’s conciliator object to a new object that we call a reconciliator . The consensus algorithm template works in rounds of alternating vacillate-ado...
متن کاملBrief Announcement: When You Don't Trust Clients: Byzantine Proposer Fast Paxos
State machine replication is a general approach for constructing fault-tolerant services, and a key protocol underlying state machine replication is consensus. The set of Byzantine failures is so large that it has been applied for masking the effects of compromised systems, and so Byzantine-tolerant consensus has been used to construct systems that are meant to ameliorate the effect of compromi...
متن کاملBrief Announcement: Decoupled Quorum-Based Byzantine-Resilient Coordination in Open Distributed Systems
The tuple space coordination model, originally introduced in the Linda programming language [2], uses a shared memory object called a tuple space to support coordination that is decoupled both in time – processes do not have to be active at the same time – and space – processes do not need to know each others’ addresses. The tuple space can be considered to be a kind of storage that stores tupl...
متن کاملHT-Ring Paxos: Theory of High Throughput State-Machine Replication for Clustered Data Centers
Implementations of state-machine replication (SMR) prevalently use the variants of Paxos. Some of the recent variants of Paxos like, Ring Paxos, Multi-Ring Paxos, S-Paxos and HT-Paxos achieve significantly high throughput. However, to meet the growing demand of high throughput, we are proposing HT-Ring Paxos, a variant of Paxos that is basically derived from the classical Paxos. Moreover, it al...
متن کاملSelf-Stabilizing Paxos
We present the first self-stabilizing consensus and replicated state machine for asynchronousmessage passing systems. The scheme does not require that all participants make a certain numberof steps prior to reaching a practically infinite execution where the replicated state machine exhibitsthe desired behavior. In other words, the system reaches a configuration from which it operat...
متن کامل